struct Solution;

impl Solution {
    pub fn escape_ghosts(ghosts: Vec<Vec<i32>>, target: Vec<i32>) -> bool {
        let self_dis = i32::abs(target[0]) + i32::abs(target[1]);

        for i in ghosts {
            let dis = i32::abs(i[0] - target[0]) + i32::abs(i[1] - target[1]);
            if self_dis >= dis {
                return false;
            }
        }

        true
    }
}

fn main() {
    Solution::escape_ghosts(vec![], vec![]);
}
